package com.lechi.web.service;

import com.lechi.web.system.domain.IotGatewayBo;

import java.util.List;

/**
 * 网关类型Service接口
 *
 * @author yangguang
 */
public interface IIotGatewayService {

    /**
     * 查询网关类型
     *
     * @param name 网关类型
     * @return 网关类型 iot gateway bo
     */
    IotGatewayBo selectIotGatewayById(String name);

    /**
     * 查询网关类型列表
     *
     * @param iotGatewayBo 网关类型
     * @return 网关类型集合 list
     */
    List<IotGatewayBo> selectIotGatewayList(IotGatewayBo iotGatewayBo);

    /**
     * 新增网关类型
     *
     * @param iotGatewayBo 网关类型
     */
    void insertIotGateway(IotGatewayBo iotGatewayBo);

    /**
     * 修改网关类型
     *
     * @param iotGatewayBo 网关类型
     */
    void updateIotGateway(IotGatewayBo iotGatewayBo);

    /**
     * 开启服务
     *
     * @param iotGatewayBo 网关
     */
    void start(IotGatewayBo iotGatewayBo);

}
